<?php

require_once("../../core/header.php");
require_once("../../core/cfg.php");
require_once("../../core/functions.php");

if(!empty($_FILES))
{	
	$metadata = __unserialize(base64_decode($_POST['metadata']));
	
	$File = $_FILES['Filedata']['tmp_name'];

	if(!is_dir(str_replace('//', '/', ROOT_DIR."/uploads/".$metadata['folder']))) {
		exit('<div><strong style="red">Отсутствует рабочая директория для файлов '.$metadata['folder'].'!</strong> <a href="javascript:void(0);" class="create_directory butt_rad_grad_grey" folder="'.$metadata['folder'].'">Создать сейчас?</a></div>');
	}	
	$targetPath = ROOT_DIR."/uploads/".$metadata['folder'].'/';			
	$tempFile   = $_FILES['Filedata']['tmp_name'];
	$fileParts  = pathinfo($_FILES['Filedata']['name']);
	
	for($i=1;$i<=$metadata['limit'];$i++)
	{	
		$targetFile = str_replace('//', '/', $targetPath).md5($metadata['id'].'_'.$i.'_').$metadata['postfix'].".".$fileParts['extension'];
		if(file_exists($targetFile) && ($metadata['limit'] == $i)) {
			exit("<div>Вы не можете больше загрузить файлов! Установлен лимит: <strong>".$metadata['limit']." ".number_ending($metadata['limit'], "файлов", "файл", "файла")."</strong>!</div>");
		}		
		if(file_exists($targetFile)) {
			continue;	
		}
		else
		{
			if(move_uploaded_file($File, $targetFile)) {		
				exit("<div>Файл <strong>".$_FILES['Filedata']['name']."</strong> загружен!</div>");		
			}
			else {
				exit('<div style="color:red;">При загрузке файла произошла ошибка!</div>');
			}
		}
	}
}

?>